import logger from '../utils/logger';
import {setAuthToken, setUserId} from './token';
import {setUserKeywordData} from './userKeyword';
import * as WeChat from "react-native-wechat";


WeChat.registerApp('wx9773b34689e823ea');//从微信开放平台申请

WeChat.isWXAppInstalled()
  .then((isInstalled) => {
    if (isInstalled) {
      global.isWXAppInstalled = true
    }else{
      global.isWXAppInstalled = false
    }
  })



//加载Auth Token数据
storage.load({
  key: 'loginState',
  autoSync: false,
}).then(ret => {
  //TO-DO 这里可以根据Token的可刷新时间进行异步刷新token
  logger.log(ret);
  setAuthToken(ret.token)
  setUserId(ret.user_id)
}).catch(err => {
  //如果没有找到数据且没有sync方法，
  //或者有其他异常，则在catch中返回
  console.log('数据已经过期')
  logger.info(err.message);
  switch (err.name) {
    case 'NotFoundError':
      // TODO;
      break;
    case 'ExpiredError':
      // TODO
      break;
  }
})


storage.load({
  key: 'userKeywordData',
  autoSync: false,
}).then(ret => {
  //TO-DO 这里可以根据Token的可刷新时间进行异步刷新token
  logger.log(ret);
  setUserKeywordData(ret)
}).catch(err => {
  //如果没有找到数据且没有sync方法，
  //或者有其他异常，则在catch中返回
  logger.info(err.message);
  switch (err.name) {
    case 'NotFoundError':
      // TODO;
      break;
    case 'ExpiredError':
      // TODO
      break;
  }
})

